Tengo un proyecto que se creó inicialmente para .NET 6, pero luego necesitaba cambiarlo a .NET 5. Cambié el marco de destino en Propiedades del proyecto e intenté compilar. Como resultado, recibí un montón de errores:
GlobalUsings.g.cs(2,1,2,29): error CS8773: Feature 'global using directive' is not available in C# 9.0. Please use language version 10.0 or greater.El archivo GlobalUsings.g.cs se crea automáticamente y vuelve a aparecer cada vez que se compila.
Finalmente, descubrí que el motivo es una propiedad adicional ImplicitUsings en el archivo del proyecto que no es compatible con .net 5.0.
<PropertyGroup> <TargetFramework>net5.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup>Necesitaba eliminar ImplicitUsings del archivo.